/* line 1, ../sass/layout.scss */
body {
  color: #e3e3e3;
  background: url(../../images/layout/bg.jpg);
  font-size: 13px;
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  line-height: 1.2;
}
/* line 8, ../sass/layout.scss */
body a {
  color: #e3e3e3;
  text-decoration: underline;
}
/* line 12, ../sass/layout.scss */
body a:hover {
  text-decoration: none;
}
/* line 17, ../sass/layout.scss */
body .red {
  color: #e7323b;
}
/* line 21, ../sass/layout.scss */
body #header {
  height: 185px;
}
/* line 24, ../sass/layout.scss */
body #header #header-content {
  width: 960px;
  margin: 0px auto;
  text-align: center;
}
/* line 29, ../sass/layout.scss */
body #header #header-content #logo {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-top: 34px;
}
/* line 36, ../sass/layout.scss */
body #header #header-content #header-dish {
  width: 327px;
  height: 157px;
  display: inline-block;
  vertical-align: top;
  margin-top: 16px;
  margin-left: 47px;
  margin-right: 32px;
  position: relative;
}
/* line 46, ../sass/layout.scss */
body #header #header-content #header-dish img {
  position: absolute;
  left: 0px;
  top: 0px;
}
/* line 53, ../sass/layout.scss */
body #header #header-content #header-contacts {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  margin-top: 35px;
}
/* line 60, ../sass/layout.scss */
body #header #header-content #header-contacts #phone-icon {
  position: absolute;
  left: 0px;
  top: 0px;
}
/* line 66, ../sass/layout.scss */
body #header #header-content #header-contacts #phone-number {
  margin-left: 45px;
}
/* line 70, ../sass/layout.scss */
body #header #header-content #header-contacts #phone-desc {
  margin-top: 5px;
}
/* line 74, ../sass/layout.scss */
body #header #header-content #header-contacts #search-field {
  background: #0a0a0a url(../../images/layout/search.png) 16px center no-repeat;
  border: 1px solid #201f1f;
  border-radius: 15px;
  padding: 9px;
  padding-left: 43px;
  color: white;
  width: 210px;
  margin-top: 10px;
}
/* line 89, ../sass/layout.scss */
body #menu-wrapper-outer {
  height: 143px;
}
/* line 93, ../sass/layout.scss */
body #menu {
  position: relative;
  top: -40px;
}
/* line 97, ../sass/layout.scss */
body #menu #menu-bg {
  width: 100%;
  height: 177px;
  background: url(../../images/layout/menubg.png) center center repeat-x;
}
/* line 102, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper {
  width: 960px;
  margin: 0px auto;
  padding-top: 50px;
}
/* line 108, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li {
  margin: 0px 23px;
  display: inline-block;
  vertical-align: top;
}
/* line 112, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li:first-child {
  margin-left: 0px;
}
/* line 116, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li:last-child {
  margin-right: 0px;
}
/* line 120, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li a {
  text-decoration: none;
}
/* line 127, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li .menu-item-image {
  height: 40px;
}
/* line 131, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li .menu-item-text {
  font-size: 21px;
  text-transform: lowercase;
}
/* line 137, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#main-menu-item .menu-item-image {
  background: url(../../images/layout/menu-item-main.png) center -45px no-repeat;
}
/* line 142, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#main-menu-item:hover .menu-item-image {
  background: url(../../images/layout/menu-item-main.png) center top no-repeat;
}
/* line 149, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#cafe-menu-item .menu-item-image {
  background: url(../../images/layout/menu-item-cafe.png) center -45px no-repeat;
}
/* line 154, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#cafe-menu-item:hover .menu-item-image {
  background: url(../../images/layout/menu-item-cafe.png) center top no-repeat;
}
/* line 161, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#dishes-menu-item .menu-item-image {
  background: url(../../images/layout/menu-item-dish.png) center -45px no-repeat;
}
/* line 166, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#dishes-menu-item:hover .menu-item-image {
  background: url(../../images/layout/menu-item-dish.png) center top no-repeat;
}
/* line 173, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#delivery-menu-item .menu-item-image {
  background: url(../../images/layout/menu-item-delivery.png) center -45px no-repeat;
}
/* line 178, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#delivery-menu-item:hover .menu-item-image {
  background: url(../../images/layout/menu-item-delivery.png) center top no-repeat;
}
/* line 185, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#contacts-menu-item .menu-item-image {
  background: url(../../images/layout/menu-item-contacts.png) center -45px no-repeat;
}
/* line 190, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li#contacts-menu-item:hover .menu-item-image {
  background: url(../../images/layout/menu-item-contacts.png) center top no-repeat;
}
/* line 197, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #menu-items li:hover .menu-item-text {
  color: #e7323b;
}
/* line 204, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #checkout {
  float: right;
  text-align: center;
}
/* line 208, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #checkout #current-order {
  font-size: 16px;
  font-weight: bolder;
}
/* line 212, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #checkout #current-order #total-sum {
  color: #e7323b;
}
/* line 217, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #checkout #checkout-button {
  margin-top: 10px;
  cursor: pointer;
  width: 203px;
  height: 46px;
  background: url(../../images/layout/menu-item-checkout.png) center top no-repeat;
}
/* line 224, ../sass/layout.scss */
body #menu #menu-bg #menu-wrapper #checkout #checkout-button:hover {
  background: url(../../images/layout/menu-item-checkout.png) center -47px no-repeat;
}
/* line 234, ../sass/layout.scss */
body #footer #footer-bg {
  height: 248px;
  position: relative;
  z-index: 2;
  background: url(../../images/layout/footer-bg.png) center center repeat-x;
  text-align: center;
}
/* line 241, ../sass/layout.scss */
body #footer #footer-bg #footer-logo {
  display: inline-block;
  vertical-align: top;
  margin-top: 90px;
  margin-right: 14px;
}
/* line 248, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts {
  display: inline-block;
  vertical-align: top;
  margin-top: 95px;
  text-align: right;
  margin-left: 14px;
}
/* line 255, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #footer-phone-number {
  margin-top: 10px;
}
/* line 259, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social {
  margin-top: 25px;
  line-height: 26px;
}
/* line 263, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-vk {
  display: inline-block;
  vertical-align: top;
  width: 26px;
  height: 26px;
  background: url(../../images/layout/social.png) left top no-repeat;
}
/* line 270, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-vk:hover {
  background: url(../../images/layout/social-active.png) left top no-repeat;
}
/* line 275, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-ok {
  display: inline-block;
  vertical-align: top;
  width: 27px;
  height: 26px;
  background: url(../../images/layout/social.png) -27px top no-repeat;
}
/* line 282, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-ok:hover {
  background: url(../../images/layout/social-active.png) -27px top no-repeat;
}
/* line 287, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-fb {
  display: inline-block;
  vertical-align: top;
  width: 27px;
  height: 26px;
  background: url(../../images/layout/social.png) -56px top no-repeat;
}
/* line 294, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-fb:hover {
  background: url(../../images/layout/social-active.png) -56px top no-repeat;
}
/* line 299, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-mail {
  display: inline-block;
  vertical-align: top;
  width: 27px;
  height: 26px;
  background: url(../../images/layout/social.png) -83px top no-repeat;
}
/* line 306, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-mail:hover {
  background: url(../../images/layout/social-active.png) -83px top no-repeat;
}
/* line 311, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-tw {
  display: inline-block;
  vertical-align: top;
  width: 27px;
  height: 26px;
  background: url(../../images/layout/social.png) -112px top no-repeat;
}
/* line 318, ../sass/layout.scss */
body #footer #footer-bg #footer-contacts #social #social-tw:hover {
  background: url(../../images/layout/social-active.png) -112px top no-repeat;
}
/* line 326, ../sass/layout.scss */
body #footer #forged {
  position: relative;
  z-index: 1;
  height: 84px;
  background: url(../../images/layout/forged.png) center center no-repeat;
  top: -5px;
}
/* line 335, ../sass/layout.scss */
body #layout-content {
  min-height: 250px;
}
/* line 339, ../sass/layout.scss */
body #scrollToTop {
  position: fixed;
  left: 25px;
  bottom: 25px;
  height: 98px;
  width: 55px;
  background: url(../../images/layout/up.png) left top no-repeat;
  z-index: 999;
  cursor: pointer;
  display: none;
}
/* line 350, ../sass/layout.scss */
body #scrollToTop:hover {
  background: url(../../images/layout/up.png) -55px top no-repeat;
}
/* line 355, ../sass/layout.scss */
body #overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: black;
  opacity: 0.8;
  display: none;
  z-index: 99;
}
/* line 365, ../sass/layout.scss */
body #success-dlg {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 448px;
  height: 251px;
  background: url(../../images/layout/success.png) left top no-repeat;
  display: none;
  z-index: 100;
}
